conditional circular permutation